package com.inei.evaluaciondelaencuesta.view;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.Locale;

import com.inei.evaluaciondelaencuesta.R;
import com.inei.evaluaciondelaencuesta.controller.RespuestaEncuestaController;
import com.inei.evaluaciondelaencuesta.model.entity.RespuestaEncuesta;
import com.inei.evaluaciondelaencuesta.tools.SpinnerUtil;

import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.app.TimePickerDialog.OnTimeSetListener;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.Spinner;
import android.widget.TimePicker;
import android.widget.Toast;
import android.widget.AdapterView.OnItemSelectedListener;

public class Encuesta_VII_Activity extends Activity {

	// Capitulo VII
	Spinner spErrorC7;
	EditText etOBSC7, etHIC7, etHTC7, etTC7;
	RadioButton rbSiC7, rbNoC7;

	// Capitulo VII Pregunta 84
	Spinner spLectura84, spComprension84, spOtro84, spError84;
	EditText etOtro84, etPregunta84, etOBS84;

	// Capitulo VII Pregunta 85
	Spinner spLectura85, spComprension85, spOtro85, spError85;
	EditText etOtro85, etPregunta85, etOBS85;

	// Capitulo VII Pregunta 86
	Spinner spLectura86, spComprension86, spOtro86, spError86;
	EditText etOtro86, etPregunta86, etOBS86;

	// Capitulo VII Pregunta 87
	Spinner spLectura87, spComprension87, spOtro87, spError87;
	EditText etOtro87, etPregunta87, etOBS87;

	// Capitulo VII Pregunta 88
	Spinner spLectura88, spComprension88, spOtro88, spError88;
	EditText etOtro88, etPregunta88, etOBS88;

	// Capitulo VII Pregunta 89
	Spinner spLectura89, spComprension89, spOtro89, spError89;
	EditText etOtro89, etPregunta89, etOBS89;

	// Capitulo VII Pregunta 90
	Spinner spLectura90, spComprension90, spOtro90, spError90;
	EditText etOtro90, etPregunta90, etOBS90;

	// Capitulo VII Pregunta 91
	Spinner spLectura91, spComprension91, spOtro91, spError91;
	EditText etOtro91, etPregunta91, etOBS91;

	// Capitulo VII Pregunta 92
	Spinner spLectura92, spComprension92, spOtro92, spError92;
	EditText etOtro92, etPregunta92, etOBS92;

	// Capitulo VII Pregunta 93
	Spinner spLectura93, spComprension93, spOtro93, spError93;
	EditText etOtro93, etPregunta93, etOBS93;

	// Capitulo VII Pregunta 94
	Spinner spLectura94, spComprension94, spOtro94, spError94;
	EditText etOtro94, etPregunta94, etOBS94;

	// Capitulo VII Pregunta 95
	Spinner spLectura95, spComprension95, spOtro95, spError95;
	EditText etOtro95, etPregunta95, etOBS95;

	// Capitulo VII Pregunta 96
	Spinner spLectura96, spComprension96, spOtro96, spError96;
	EditText etOtro96, etPregunta96, etOBS96;

	SpinnerUtil util;

	// Identificadores
	private int marco_id, formato_id;
	private String conglomerado, grupo, vivienda, hogar_id;

	RespuestaEncuestaController con;
	List<RespuestaEncuesta> lista;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_encuesta_vii);
		initComponents();
		agregarEventos();
		cargarDatos();
	}

	private void initComponents() {
		util = new SpinnerUtil(this);
		con = new RespuestaEncuestaController(this);

		// Capitulo VII
		spErrorC7 = (Spinner) findViewById(R.id.spErrorC7);
		etOBSC7 = (EditText) findViewById(R.id.etOBSC7);
		etHIC7 = (EditText) findViewById(R.id.etHIC7);
		etHTC7 = (EditText) findViewById(R.id.etHTC7);
		etTC7 = (EditText) findViewById(R.id.etTC7);
		rbSiC7 = (RadioButton) findViewById(R.id.rbSiC7);
		rbNoC7 = (RadioButton) findViewById(R.id.rbNoC7);

		// Capitulo VII Pregunta 84
		spLectura84 = (Spinner) findViewById(R.id.spLectura84);
		spComprension84 = (Spinner) findViewById(R.id.spComprension84);
		spOtro84 = (Spinner) findViewById(R.id.spOtro84);
		etOtro84 = (EditText) findViewById(R.id.etOtro84);
		ocultar(etOtro84);
		etPregunta84 = (EditText) findViewById(R.id.etPregunta84);
		spError84 = (Spinner) findViewById(R.id.spError84);
		etOBS84 = (EditText) findViewById(R.id.etOBS84);

		// Capitulo VII Pregunta 85
		spLectura85 = (Spinner) findViewById(R.id.spLectura85);
		spComprension85 = (Spinner) findViewById(R.id.spComprension85);
		spOtro85 = (Spinner) findViewById(R.id.spOtro85);
		etOtro85 = (EditText) findViewById(R.id.etOtro85);
		ocultar(etOtro85);
		etPregunta85 = (EditText) findViewById(R.id.etPregunta85);
		spError85 = (Spinner) findViewById(R.id.spError85);
		etOBS85 = (EditText) findViewById(R.id.etOBS85);

		// Capitulo VII Pregunta 86
		spLectura86 = (Spinner) findViewById(R.id.spLectura86);
		spComprension86 = (Spinner) findViewById(R.id.spComprension86);
		spOtro86 = (Spinner) findViewById(R.id.spOtro86);
		etOtro86 = (EditText) findViewById(R.id.etOtro86);
		ocultar(etOtro86);
		etPregunta86 = (EditText) findViewById(R.id.etPregunta86);
		spError86 = (Spinner) findViewById(R.id.spError86);
		etOBS86 = (EditText) findViewById(R.id.etOBS86);

		// Capitulo VII Pregunta 87
		spLectura87 = (Spinner) findViewById(R.id.spLectura87);
		spComprension87 = (Spinner) findViewById(R.id.spComprension87);
		spOtro87 = (Spinner) findViewById(R.id.spOtro87);
		etOtro87 = (EditText) findViewById(R.id.etOtro87);
		ocultar(etOtro87);
		etPregunta87 = (EditText) findViewById(R.id.etPregunta87);
		spError87 = (Spinner) findViewById(R.id.spError87);
		etOBS87 = (EditText) findViewById(R.id.etOBS87);

		// Capitulo VII Pregunta 88
		spLectura88 = (Spinner) findViewById(R.id.spLectura88);
		spComprension88 = (Spinner) findViewById(R.id.spComprension88);
		spOtro88 = (Spinner) findViewById(R.id.spOtro88);
		etOtro88 = (EditText) findViewById(R.id.etOtro88);
		ocultar(etOtro88);
		etPregunta88 = (EditText) findViewById(R.id.etPregunta88);
		spError88 = (Spinner) findViewById(R.id.spError88);
		etOBS88 = (EditText) findViewById(R.id.etOBS88);

		// Capitulo VII Pregunta 89
		spLectura89 = (Spinner) findViewById(R.id.spLectura89);
		spComprension89 = (Spinner) findViewById(R.id.spComprension89);
		spOtro89 = (Spinner) findViewById(R.id.spOtro89);
		etOtro89 = (EditText) findViewById(R.id.etOtro89);
		ocultar(etOtro89);
		etPregunta89 = (EditText) findViewById(R.id.etPregunta89);
		spError89 = (Spinner) findViewById(R.id.spError89);
		etOBS89 = (EditText) findViewById(R.id.etOBS89);

		// Capitulo VII Pregunta 90
		spLectura90 = (Spinner) findViewById(R.id.spLectura90);
		spComprension90 = (Spinner) findViewById(R.id.spComprension90);
		spOtro90 = (Spinner) findViewById(R.id.spOtro90);
		etOtro90 = (EditText) findViewById(R.id.etOtro90);
		ocultar(etOtro90);
		etPregunta90 = (EditText) findViewById(R.id.etPregunta90);
		spError90 = (Spinner) findViewById(R.id.spError90);
		etOBS90 = (EditText) findViewById(R.id.etOBS90);

		// Capitulo VII Pregunta 91
		spLectura91 = (Spinner) findViewById(R.id.spLectura91);
		spComprension91 = (Spinner) findViewById(R.id.spComprension91);
		spOtro91 = (Spinner) findViewById(R.id.spOtro91);
		etOtro91 = (EditText) findViewById(R.id.etOtro91);
		ocultar(etOtro91);
		etPregunta91 = (EditText) findViewById(R.id.etPregunta91);
		spError91 = (Spinner) findViewById(R.id.spError91);
		etOBS91 = (EditText) findViewById(R.id.etOBS91);

		// Capitulo VII Pregunta 92
		spLectura92 = (Spinner) findViewById(R.id.spLectura92);
		spComprension92 = (Spinner) findViewById(R.id.spComprension92);
		spOtro92 = (Spinner) findViewById(R.id.spOtro92);
		etOtro92 = (EditText) findViewById(R.id.etOtro92);
		ocultar(etOtro92);
		etPregunta92 = (EditText) findViewById(R.id.etPregunta92);
		spError92 = (Spinner) findViewById(R.id.spError92);
		etOBS92 = (EditText) findViewById(R.id.etOBS92);

		// Capitulo VII Pregunta 93
		spLectura93 = (Spinner) findViewById(R.id.spLectura93);
		spComprension93 = (Spinner) findViewById(R.id.spComprension93);
		spOtro93 = (Spinner) findViewById(R.id.spOtro93);
		etOtro93 = (EditText) findViewById(R.id.etOtro93);
		ocultar(etOtro93);
		etPregunta93 = (EditText) findViewById(R.id.etPregunta93);
		spError93 = (Spinner) findViewById(R.id.spError93);
		etOBS93 = (EditText) findViewById(R.id.etOBS93);

		// Capitulo VII Pregunta 94
		spLectura94 = (Spinner) findViewById(R.id.spLectura94);
		spComprension94 = (Spinner) findViewById(R.id.spComprension94);
		spOtro94 = (Spinner) findViewById(R.id.spOtro94);
		etOtro94 = (EditText) findViewById(R.id.etOtro94);
		ocultar(etOtro94);
		etPregunta94 = (EditText) findViewById(R.id.etPregunta94);
		spError94 = (Spinner) findViewById(R.id.spError94);
		etOBS94 = (EditText) findViewById(R.id.etOBS94);

		// Capitulo VII Pregunta 95
		spLectura95 = (Spinner) findViewById(R.id.spLectura95);
		spComprension95 = (Spinner) findViewById(R.id.spComprension95);
		spOtro95 = (Spinner) findViewById(R.id.spOtro95);
		etOtro95 = (EditText) findViewById(R.id.etOtro95);
		ocultar(etOtro95);
		etPregunta95 = (EditText) findViewById(R.id.etPregunta95);
		spError95 = (Spinner) findViewById(R.id.spError95);
		etOBS95 = (EditText) findViewById(R.id.etOBS95);

		// Capitulo VII Pregunta 96
		spLectura96 = (Spinner) findViewById(R.id.spLectura96);
		spComprension96 = (Spinner) findViewById(R.id.spComprension96);
		spOtro96 = (Spinner) findViewById(R.id.spOtro96);
		etOtro96 = (EditText) findViewById(R.id.etOtro96);
		ocultar(etOtro96);
		etPregunta96 = (EditText) findViewById(R.id.etPregunta96);
		spError96 = (Spinner) findViewById(R.id.spError96);
		etOBS96 = (EditText) findViewById(R.id.etOBS96);

		util.spinnerLECTURA(spLectura84, spLectura85, spLectura86, spLectura87,
				spLectura88, spLectura89, spLectura90, spLectura91,
				spLectura92, spLectura93, spLectura94, spLectura95, spLectura96);
		util.spinnerCOMPRENSION(spComprension84, spComprension85,
				spComprension86, spComprension87, spComprension88,
				spComprension89, spComprension90, spComprension91,
				spComprension92, spComprension93, spComprension94,
				spComprension95, spComprension96);
		util.spinnerOTROS(spOtro84, spOtro85, spOtro86, spOtro87, spOtro88,
				spOtro89, spOtro90, spOtro91, spOtro92, spOtro93, spOtro94,
				spOtro95, spOtro96);
		util.spinnerERRORES(spErrorC7, spError84, spError85, spError86,
				spError87, spError88, spError89, spError90, spError91,
				spError92, spError93, spError94, spError95, spError96);
	}

	private void cargarDatos() {
		marco_id = getIntent().getExtras().getInt("marco_id");
		formato_id = getIntent().getExtras().getInt("formato_id");
		conglomerado = getIntent().getExtras().getString("conglomerado");
		grupo = getIntent().getExtras().getString("grupo");
		vivienda = getIntent().getExtras().getString("vivienda");
		hogar_id = getIntent().getExtras().getString("hogar_id");
		lista = con.RespuestaEncuestaBuscarCap(marco_id, formato_id, 7,
				hogar_id);

		if (lista != null) {
			// Capitulo VII
			spErrorC7.setSelection(Integer.parseInt(lista.get(0).getP_ERROR()));
			etOBSC7.setText(lista.get(0).getP_OBS());
			if (lista.get(0).getP_IH() != null
					&& lista.get(0).getP_IM() != null) {
				etHIC7.setText(lista.get(0).getP_IH() + ":"
						+ lista.get(0).getP_IM());
			}

			if (lista.get(0).getP_FH() != null
					&& lista.get(0).getP_FM() != null) {
				etHTC7.setText(lista.get(0).getP_FH() + ":"
						+ lista.get(0).getP_FM());
			}
			etTC7.setText(lista.get(0).getP_TM() + "");

			if (lista.get(0).getP_DIREC() != null) {
				if (!lista.get(0).getP_DIREC().equals("0")) {
					rbSiC7.setChecked(isChecked(lista.get(0).getP_DIREC(), 1));
					rbNoC7.setChecked(isChecked(lista.get(0).getP_DIREC(), 2));
				}
			}

			// Capitulo VII Pregunta 84
			spLectura84.setSelection(Integer
					.parseInt(lista.get(1).getP_LECTU()));
			spComprension84.setSelection(Integer.parseInt(lista.get(1)
					.getP_COMPR()));
			spOtro84.setSelection(Integer.parseInt(lista.get(1).getP_OTRO()));
			etOtro84.setText(lista.get(1).getP_OTRO_ESP());
			etPregunta84.setText(lista.get(1).getP_REFOR());
			spError84.setSelection(Integer.parseInt(lista.get(1).getP_ERROR()));
			etOBS84.setText(lista.get(1).getP_OBS());

			// Capitulo VII Pregunta 85
			spLectura85.setSelection(Integer
					.parseInt(lista.get(2).getP_LECTU()));
			spComprension85.setSelection(Integer.parseInt(lista.get(2)
					.getP_COMPR()));
			spOtro85.setSelection(Integer.parseInt(lista.get(2).getP_OTRO()));
			etOtro85.setText(lista.get(2).getP_OTRO_ESP());
			etPregunta85.setText(lista.get(2).getP_REFOR());
			spError85.setSelection(Integer.parseInt(lista.get(2).getP_ERROR()));
			etOBS85.setText(lista.get(2).getP_OBS());

			// Capitulo VII Pregunta 86
			spLectura86.setSelection(Integer
					.parseInt(lista.get(3).getP_LECTU()));
			spComprension86.setSelection(Integer.parseInt(lista.get(3)
					.getP_COMPR()));
			spOtro86.setSelection(Integer.parseInt(lista.get(3).getP_OTRO()));
			etOtro86.setText(lista.get(3).getP_OTRO_ESP());
			etPregunta86.setText(lista.get(3).getP_REFOR());
			spError86.setSelection(Integer.parseInt(lista.get(3).getP_ERROR()));
			etOBS86.setText(lista.get(3).getP_OBS());

			// Capitulo VII Pregunta 87
			spLectura87.setSelection(Integer
					.parseInt(lista.get(4).getP_LECTU()));
			spComprension87.setSelection(Integer.parseInt(lista.get(4)
					.getP_COMPR()));
			spOtro87.setSelection(Integer.parseInt(lista.get(4).getP_OTRO()));
			etOtro87.setText(lista.get(4).getP_OTRO_ESP());
			etPregunta87.setText(lista.get(4).getP_REFOR());
			spError87.setSelection(Integer.parseInt(lista.get(4).getP_ERROR()));
			etOBS87.setText(lista.get(4).getP_OBS());

			// Capitulo VII Pregunta 88
			spLectura88.setSelection(Integer
					.parseInt(lista.get(5).getP_LECTU()));
			spComprension88.setSelection(Integer.parseInt(lista.get(5)
					.getP_COMPR()));
			spOtro88.setSelection(Integer.parseInt(lista.get(5).getP_OTRO()));
			etOtro88.setText(lista.get(5).getP_OTRO_ESP());
			etPregunta88.setText(lista.get(5).getP_REFOR());
			spError88.setSelection(Integer.parseInt(lista.get(5).getP_ERROR()));
			etOBS88.setText(lista.get(5).getP_OBS());

			// Capitulo VII Pregunta 89
			spLectura89.setSelection(Integer
					.parseInt(lista.get(6).getP_LECTU()));
			spComprension89.setSelection(Integer.parseInt(lista.get(6)
					.getP_COMPR()));
			spOtro89.setSelection(Integer.parseInt(lista.get(6).getP_OTRO()));
			etOtro89.setText(lista.get(6).getP_OTRO_ESP());
			etPregunta89.setText(lista.get(6).getP_REFOR());
			spError89.setSelection(Integer.parseInt(lista.get(6).getP_ERROR()));
			etOBS89.setText(lista.get(6).getP_OBS());

			// Capitulo VII Pregunta 90
			spLectura90.setSelection(Integer
					.parseInt(lista.get(7).getP_LECTU()));
			spComprension90.setSelection(Integer.parseInt(lista.get(7)
					.getP_COMPR()));
			spOtro90.setSelection(Integer.parseInt(lista.get(7).getP_OTRO()));
			etOtro90.setText(lista.get(7).getP_OTRO_ESP());
			etPregunta90.setText(lista.get(7).getP_REFOR());
			spError90.setSelection(Integer.parseInt(lista.get(7).getP_ERROR()));
			etOBS90.setText(lista.get(7).getP_OBS());

			// Capitulo VII Pregunta 91
			spLectura91.setSelection(Integer
					.parseInt(lista.get(8).getP_LECTU()));
			spComprension91.setSelection(Integer.parseInt(lista.get(8)
					.getP_COMPR()));
			spOtro91.setSelection(Integer.parseInt(lista.get(8).getP_OTRO()));
			etOtro91.setText(lista.get(8).getP_OTRO_ESP());
			etPregunta91.setText(lista.get(8).getP_REFOR());
			spError91.setSelection(Integer.parseInt(lista.get(8).getP_ERROR()));
			etOBS91.setText(lista.get(8).getP_OBS());

			// Capitulo VII Pregunta 92
			spLectura92.setSelection(Integer
					.parseInt(lista.get(9).getP_LECTU()));
			spComprension92.setSelection(Integer.parseInt(lista.get(9)
					.getP_COMPR()));
			spOtro92.setSelection(Integer.parseInt(lista.get(9).getP_OTRO()));
			etOtro92.setText(lista.get(9).getP_OTRO_ESP());
			etPregunta92.setText(lista.get(9).getP_REFOR());
			spError92.setSelection(Integer.parseInt(lista.get(9).getP_ERROR()));
			etOBS92.setText(lista.get(9).getP_OBS());

			// Capitulo VII Pregunta 93
			spLectura93.setSelection(Integer.parseInt(lista.get(10)
					.getP_LECTU()));
			spComprension93.setSelection(Integer.parseInt(lista.get(10)
					.getP_COMPR()));
			spOtro93.setSelection(Integer.parseInt(lista.get(10).getP_OTRO()));
			etOtro93.setText(lista.get(10).getP_OTRO_ESP());
			etPregunta93.setText(lista.get(10).getP_REFOR());
			spError93
					.setSelection(Integer.parseInt(lista.get(10).getP_ERROR()));
			etOBS93.setText(lista.get(10).getP_OBS());

			// Capitulo VII Pregunta 94
			spLectura94.setSelection(Integer.parseInt(lista.get(11)
					.getP_LECTU()));
			spComprension94.setSelection(Integer.parseInt(lista.get(11)
					.getP_COMPR()));
			spOtro94.setSelection(Integer.parseInt(lista.get(11).getP_OTRO()));
			etOtro94.setText(lista.get(11).getP_OTRO_ESP());
			etPregunta94.setText(lista.get(11).getP_REFOR());
			spError94
					.setSelection(Integer.parseInt(lista.get(11).getP_ERROR()));
			etOBS94.setText(lista.get(11).getP_OBS());

			// Capitulo VII Pregunta 95
			spLectura95.setSelection(Integer.parseInt(lista.get(12)
					.getP_LECTU()));
			spComprension95.setSelection(Integer.parseInt(lista.get(12)
					.getP_COMPR()));
			spOtro95.setSelection(Integer.parseInt(lista.get(12).getP_OTRO()));
			etOtro95.setText(lista.get(12).getP_OTRO_ESP());
			etPregunta95.setText(lista.get(12).getP_REFOR());
			spError95
					.setSelection(Integer.parseInt(lista.get(12).getP_ERROR()));
			etOBS95.setText(lista.get(12).getP_OBS());

			// Capitulo VII Pregunta 96
			spLectura96.setSelection(Integer.parseInt(lista.get(13)
					.getP_LECTU()));
			spComprension96.setSelection(Integer.parseInt(lista.get(13)
					.getP_COMPR()));
			spOtro96.setSelection(Integer.parseInt(lista.get(13).getP_OTRO()));
			etOtro96.setText(lista.get(13).getP_OTRO_ESP());
			etPregunta96.setText(lista.get(13).getP_REFOR());
			spError96
					.setSelection(Integer.parseInt(lista.get(13).getP_ERROR()));
			etOBS96.setText(lista.get(13).getP_OBS());
		}
	}

	private void agregarEventos() {
		spOtro84.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro84);
				} else {
					ocultar(etOtro84);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro85.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro85);
				} else {
					ocultar(etOtro85);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro86.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro86);
				} else {
					ocultar(etOtro86);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro87.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro87);
				} else {
					ocultar(etOtro87);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro88.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro88);
				} else {
					ocultar(etOtro88);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro89.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro89);
				} else {
					ocultar(etOtro89);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro90.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro90);
				} else {
					ocultar(etOtro90);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro91.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro91);
				} else {
					ocultar(etOtro91);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro92.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro92);
				} else {
					ocultar(etOtro92);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro93.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro93);
				} else {
					ocultar(etOtro93);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro94.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro94);
				} else {
					ocultar(etOtro94);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro95.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro95);
				} else {
					ocultar(etOtro95);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro96.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro96);
				} else {
					ocultar(etOtro96);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		etHIC7.setFocusable(false);
		etHIC7.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				EditText et = (EditText) v;
				AbrirTime(et.getText().toString(), et, 0, "");
			}
		});

		etHTC7.setFocusable(false);
		etHTC7.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				EditText et = (EditText) v;
				AbrirTime(et.getText().toString(), et, 0, "");
			}
		});
	}

	public void guardarDatos() {
		if (lista == null) {
			lista = new ArrayList<RespuestaEncuesta>();
			for (int i = 0; i < 14; i++) {
				RespuestaEncuesta x = new RespuestaEncuesta();
				x.setFormato_id(formato_id);
				x.setMarco_id(marco_id);
				x.setConglomerado(conglomerado);
				x.setGrupo(grupo);
				x.setVivienda(vivienda);
				x.setHogar(hogar_id);
				x.setTipo_reg("");
				x.setOrden("");
				x.setCap("7");
				lista.add(x);
			}
		}

		// Capitulo VII
		lista.get(0).setTipo("1");
		lista.get(0).setCodigo("");
		lista.get(0).setP_ERROR(spErrorC7.getSelectedItemPosition() + "");
		lista.get(0).setP_OBS(etOBSC7.getText().toString());

		if (etHIC7.getText().toString().length() != 0) {
			String[] iC7 = etHIC7.getText().toString().split(":");
			lista.get(0).setP_IH(iC7[0]);
			lista.get(0).setP_IM(iC7[1]);
		} else {
			lista.get(0).setP_IH(null);
			lista.get(0).setP_IM(null);
		}

		if (etHTC7.getText().toString().length() != 0) {
			String[] iC7 = etHTC7.getText().toString().split(":");
			lista.get(0).setP_FH(iC7[0]);
			lista.get(0).setP_FM(iC7[1]);
		} else {
			lista.get(0).setP_FH(null);
			lista.get(0).setP_FM(null);
		}
		lista.get(0).setP_TM(
				etTC7.getText().toString().length() == 0 ? 0 : Integer
						.parseInt(etTC7.getText().toString()));
		lista.get(0).setP_DIREC(
				rbSiC7.isChecked() ? "1" : (rbNoC7.isChecked() ? "2" : "0"));

		// Capitulo VII Pregunta 84
		lista.get(1).setTipo("3");
		lista.get(1).setCodigo("84");
		lista.get(1).setP_LECTU(spLectura84.getSelectedItemPosition() + "");
		lista.get(1).setP_COMPR(spComprension84.getSelectedItemPosition() + "");
		lista.get(1).setP_OTRO(spOtro84.getSelectedItemPosition() + "");
		lista.get(1).setP_OTRO_ESP(etOtro84.getText().toString());
		lista.get(1).setP_REFOR(etPregunta84.getText().toString());
		lista.get(1).setP_ERROR(spError84.getSelectedItemPosition() + "");
		lista.get(1).setP_OBS(etOBS84.getText().toString());

		// Capitulo VII Pregunta 85
		lista.get(2).setTipo("3");
		lista.get(2).setCodigo("85");
		lista.get(2).setP_LECTU(spLectura85.getSelectedItemPosition() + "");
		lista.get(2).setP_COMPR(spComprension85.getSelectedItemPosition() + "");
		lista.get(2).setP_OTRO(spOtro85.getSelectedItemPosition() + "");
		lista.get(2).setP_OTRO_ESP(etOtro85.getText().toString());
		lista.get(2).setP_REFOR(etPregunta85.getText().toString());
		lista.get(2).setP_ERROR(spError85.getSelectedItemPosition() + "");
		lista.get(2).setP_OBS(etOBS85.getText().toString());

		// Capitulo VII Pregunta 86
		lista.get(3).setTipo("3");
		lista.get(3).setCodigo("86");
		lista.get(3).setP_LECTU(spLectura86.getSelectedItemPosition() + "");
		lista.get(3).setP_COMPR(spComprension86.getSelectedItemPosition() + "");
		lista.get(3).setP_OTRO(spOtro86.getSelectedItemPosition() + "");
		lista.get(3).setP_OTRO_ESP(etOtro86.getText().toString());
		lista.get(3).setP_REFOR(etPregunta86.getText().toString());
		lista.get(3).setP_ERROR(spError86.getSelectedItemPosition() + "");
		lista.get(3).setP_OBS(etOBS86.getText().toString());

		// Capitulo VII Pregunta 87
		lista.get(4).setTipo("3");
		lista.get(4).setCodigo("87");
		lista.get(4).setP_LECTU(spLectura87.getSelectedItemPosition() + "");
		lista.get(4).setP_COMPR(spComprension87.getSelectedItemPosition() + "");
		lista.get(4).setP_OTRO(spOtro87.getSelectedItemPosition() + "");
		lista.get(4).setP_OTRO_ESP(etOtro87.getText().toString());
		lista.get(4).setP_REFOR(etPregunta87.getText().toString());
		lista.get(4).setP_ERROR(spError87.getSelectedItemPosition() + "");
		lista.get(4).setP_OBS(etOBS87.getText().toString());

		// Capitulo VII Pregunta 88
		lista.get(5).setTipo("3");
		lista.get(5).setCodigo("88");
		lista.get(5).setP_LECTU(spLectura88.getSelectedItemPosition() + "");
		lista.get(5).setP_COMPR(spComprension88.getSelectedItemPosition() + "");
		lista.get(5).setP_OTRO(spOtro88.getSelectedItemPosition() + "");
		lista.get(5).setP_OTRO_ESP(etOtro88.getText().toString());
		lista.get(5).setP_REFOR(etPregunta88.getText().toString());
		lista.get(5).setP_ERROR(spError88.getSelectedItemPosition() + "");
		lista.get(5).setP_OBS(etOBS88.getText().toString());

		// Capitulo VII Pregunta 89
		lista.get(6).setTipo("3");
		lista.get(6).setCodigo("89");
		lista.get(6).setP_LECTU(spLectura89.getSelectedItemPosition() + "");
		lista.get(6).setP_COMPR(spComprension89.getSelectedItemPosition() + "");
		lista.get(6).setP_OTRO(spOtro89.getSelectedItemPosition() + "");
		lista.get(6).setP_OTRO_ESP(etOtro89.getText().toString());
		lista.get(6).setP_REFOR(etPregunta89.getText().toString());
		lista.get(6).setP_ERROR(spError89.getSelectedItemPosition() + "");
		lista.get(6).setP_OBS(etOBS89.getText().toString());

		// Capitulo VII Pregunta 90
		lista.get(7).setTipo("3");
		lista.get(7).setCodigo("90");
		lista.get(7).setP_LECTU(spLectura90.getSelectedItemPosition() + "");
		lista.get(7).setP_COMPR(spComprension90.getSelectedItemPosition() + "");
		lista.get(7).setP_OTRO(spOtro90.getSelectedItemPosition() + "");
		lista.get(7).setP_OTRO_ESP(etOtro90.getText().toString());
		lista.get(7).setP_REFOR(etPregunta90.getText().toString());
		lista.get(7).setP_ERROR(spError90.getSelectedItemPosition() + "");
		lista.get(7).setP_OBS(etOBS90.getText().toString());

		// Capitulo VII Pregunta 91
		lista.get(8).setTipo("3");
		lista.get(8).setCodigo("91");
		lista.get(8).setP_LECTU(spLectura91.getSelectedItemPosition() + "");
		lista.get(8).setP_COMPR(spComprension91.getSelectedItemPosition() + "");
		lista.get(8).setP_OTRO(spOtro91.getSelectedItemPosition() + "");
		lista.get(8).setP_OTRO_ESP(etOtro91.getText().toString());
		lista.get(8).setP_REFOR(etPregunta91.getText().toString());
		lista.get(8).setP_ERROR(spError91.getSelectedItemPosition() + "");
		lista.get(8).setP_OBS(etOBS91.getText().toString());

		// Capitulo VII Pregunta 92
		lista.get(9).setTipo("3");
		lista.get(9).setCodigo("92");
		lista.get(9).setP_LECTU(spLectura92.getSelectedItemPosition() + "");
		lista.get(9).setP_COMPR(spComprension92.getSelectedItemPosition() + "");
		lista.get(9).setP_OTRO(spOtro92.getSelectedItemPosition() + "");
		lista.get(9).setP_OTRO_ESP(etOtro92.getText().toString());
		lista.get(9).setP_REFOR(etPregunta92.getText().toString());
		lista.get(9).setP_ERROR(spError92.getSelectedItemPosition() + "");
		lista.get(9).setP_OBS(etOBS92.getText().toString());

		// Capitulo VII Pregunta 93
		lista.get(10).setTipo("3");
		lista.get(10).setCodigo("93");
		lista.get(10).setP_LECTU(spLectura93.getSelectedItemPosition() + "");
		lista.get(10)
				.setP_COMPR(spComprension93.getSelectedItemPosition() + "");
		lista.get(10).setP_OTRO(spOtro93.getSelectedItemPosition() + "");
		lista.get(10).setP_OTRO_ESP(etOtro93.getText().toString());
		lista.get(10).setP_REFOR(etPregunta93.getText().toString());
		lista.get(10).setP_ERROR(spError93.getSelectedItemPosition() + "");
		lista.get(10).setP_OBS(etOBS93.getText().toString());

		// Capitulo VII Pregunta 94
		lista.get(11).setTipo("3");
		lista.get(11).setCodigo("94");
		lista.get(11).setP_LECTU(spLectura94.getSelectedItemPosition() + "");
		lista.get(11)
				.setP_COMPR(spComprension94.getSelectedItemPosition() + "");
		lista.get(11).setP_OTRO(spOtro94.getSelectedItemPosition() + "");
		lista.get(11).setP_OTRO_ESP(etOtro94.getText().toString());
		lista.get(11).setP_REFOR(etPregunta94.getText().toString());
		lista.get(11).setP_ERROR(spError94.getSelectedItemPosition() + "");
		lista.get(11).setP_OBS(etOBS94.getText().toString());

		// Capitulo VII Pregunta 95
		lista.get(12).setTipo("3");
		lista.get(12).setCodigo("95");
		lista.get(12).setP_LECTU(spLectura95.getSelectedItemPosition() + "");
		lista.get(12)
				.setP_COMPR(spComprension95.getSelectedItemPosition() + "");
		lista.get(12).setP_OTRO(spOtro95.getSelectedItemPosition() + "");
		lista.get(12).setP_OTRO_ESP(etOtro95.getText().toString());
		lista.get(12).setP_REFOR(etPregunta95.getText().toString());
		lista.get(12).setP_ERROR(spError95.getSelectedItemPosition() + "");
		lista.get(12).setP_OBS(etOBS95.getText().toString());

		// Capitulo VII Pregunta 96
		lista.get(13).setTipo("3");
		lista.get(13).setCodigo("96");
		lista.get(13).setP_LECTU(spLectura96.getSelectedItemPosition() + "");
		lista.get(13)
				.setP_COMPR(spComprension96.getSelectedItemPosition() + "");
		lista.get(13).setP_OTRO(spOtro96.getSelectedItemPosition() + "");
		lista.get(13).setP_OTRO_ESP(etOtro96.getText().toString());
		lista.get(13).setP_REFOR(etPregunta96.getText().toString());
		lista.get(13).setP_ERROR(spError96.getSelectedItemPosition() + "");
		lista.get(13).setP_OBS(etOBS96.getText().toString());
	}

	public boolean isChecked(String ind, int i) {
		return ind.equals("" + i) ? true : false;
	}

	public void mostrar(EditText et) {
		et.setVisibility(View.VISIBLE);
	}

	public void ocultar(EditText et) {
		et.setVisibility(View.GONE);
		et.setText("");
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// TODO Auto-generated method stub
		getMenuInflater().inflate(R.menu.encuesta_i, menu);
		return super.onCreateOptionsMenu(menu);
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		// TODO Auto-generated method stub
		switch (item.getItemId()) {
		case R.id.mnGuardar:
			guardarDatos();
			if (lista.get(0).getRespuesta_id() > 0) {
				if (con.RespuestaEncuestaModificar(lista) > 0) {
					Intent ir_encuesta_viii = new Intent(this,
							Encuesta_VIII_Activity.class);
					Bundle datos = getIntent().getExtras();
					ir_encuesta_viii.putExtras(datos);
					startActivity(ir_encuesta_viii);

					Toast.makeText(this, "Se actualizo con exito",
							Toast.LENGTH_SHORT).show();
					finish();
				} else {
					Toast.makeText(this, "Error al actualizar",
							Toast.LENGTH_SHORT).show();
				}
			} else {
				if (con.RespuestaEncuestaAdicionar(lista) > 0) {
					Intent ir_encuesta_viii = new Intent(this,
							Encuesta_VIII_Activity.class);
					Bundle datos = getIntent().getExtras();
					ir_encuesta_viii.putExtras(datos);
					startActivity(ir_encuesta_viii);

					Toast.makeText(this, "Se guardo con exito",
							Toast.LENGTH_SHORT).show();
					finish();
				} else {
					Toast.makeText(this, "Error al guardar", Toast.LENGTH_SHORT)
							.show();
				}
			}
			break;
		case R.id.mnSalir:
			finish();
			break;
		default:
			break;
		}
		return super.onOptionsItemSelected(item);
	}

	@Override
	public void onBackPressed() {
		Intent ir_encuesta = new Intent(this, Encuesta_VI_Activity.class);
		Bundle datos = getIntent().getExtras();
		ir_encuesta.putExtras(datos);
		startActivity(ir_encuesta);
		finish();

		super.onBackPressed();
	}

	private void AbrirTime(String h, final EditText et, final int sw,
			final String h1) {

		final Calendar c = Calendar.getInstance();
		int horas = c.get(Calendar.HOUR_OF_DAY);
		int minutos = c.get(Calendar.MINUTE);
		if (h.length() != 0) {
			String valores[] = h.split(":");
			horas = Integer.parseInt(valores[0]);
			minutos = Integer.parseInt(valores[1]);
		}

		TimePickerDialog hora = new TimePickerDialog(this,
				new OnTimeSetListener() {

					@Override
					public void onTimeSet(TimePicker view, int hourOfDay,
							int minute) {
						c.set(Calendar.HOUR_OF_DAY, hourOfDay);
						c.set(Calendar.MINUTE, minute);
						SimpleDateFormat sdf = new SimpleDateFormat("HH:mm",
								Locale.US);
						et.setText(sdf.format(c.getTime()));
						if (et == etHIC7 || et == etHTC7) {
							CalcularMinutos(etHIC7, etHTC7, etTC7);
						}
					}
				}, horas, minutos, true);

		hora.setButton(DatePickerDialog.BUTTON_NEUTRAL, "Borrar",
				new DialogInterface.OnClickListener() {

					@Override
					public void onClick(DialogInterface arg0, int arg1) {
						LimpiarTotales(et);
					}
				});
		hora.show();
	}

	private void CalcularMinutos(EditText eti, EditText ett, EditText tm) {
		int li = eti.getText().toString().length();
		int lt = ett.getText().toString().length();

		if (li != 0 && lt != 0) {
			String inicio = "00/00/0000 " + eti.getText().toString();
			String termino = "00/00/0000 " + ett.getText().toString();
			SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy HH:mm");
			try {
				Date ini = formato.parse(inicio);
				Date ter = formato.parse(termino);
				tm.setText((ter.getTime() - ini.getTime()) / 60000 + "");
			} catch (ParseException e) {
				e.printStackTrace();
			}
		}
	}

	private void LimpiarTotales(EditText et) {
		et.setText("");
		if (et == etHIC7 || et == etHTC7) {
			etTC7.setText("");
		}
	}
}
